package com.sky.city.widget;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;

import androidx.appcompat.widget.AppCompatImageView;

public class ResizableImageView extends AppCompatImageView {
    public ResizableImageView(Context context) {
        super(context);

    }
    public ResizableImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override

    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

        Drawable d = getDrawable();

        if (d != null) {
            int width = View.MeasureSpec.getSize(widthMeasureSpec);

            int height = (int) Math.ceil((float) width * (float) d.getIntrinsicHeight() / (float) d.getIntrinsicWidth());

            setMeasuredDimension(width, height);

        } else {

            super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        }

    }

}
